package com.jiezuo.auth.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jiezuo.common.base.BaseEntity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
* @description   权限资源
* @author        庞留杰
* @date          2020/7/22 15:21
* @version       V1.0
**/
//权限资源")
@Data
@TableName(value = "sys_permission")
public class Permission extends BaseEntity implements Serializable {

    //名称")
    private String resource_name;

    //图标")
    private String resource_icon;

    //上级资源")
    private String parent_id;

    //排序")
    private String sort;

    //描述")
    private String description;

    //是否显示(0:是，1:否)")
    private String is_show;

    //资源类型，字典表中的vkey字段，LINK_TYPE")
    private String resource_type;

    //链接类型：0：菜单，1：按钮，2：外部链接")
    private String link_type;

    //按钮权限标识")
    private String button_mark;

    //组件名称")
    private String component_name;

    //组件路径（页面组件路径/后台接口路径/网页链接）")
    private String component;

    //前端组件地址（导航栏）")
    private String path;

    @TableField(exist = false)
    //是否还有子级")
    private Boolean has_children;

    @TableField(exist = false)
    private List<Permission> children;

    //背景图")
    private String background_image;

    @TableField(exist = false)
    //背景图")
    private String bg_image;

    //手机图标")
    private String mobile_icon;

    //手机端是否展示")
    private String is_mobile;

    //所属：0研究院，1九州，2独立核算")
    private String belongs;

    //自定义报表ID")
    private String form_id;

}
